package clinivida.DAO;

import java.util.List;

import clinivida.entity.Pessoa;

public class PessoaDAO extends GenericDAO
{
    public List<Pessoa> listePacientes()
    {
        return getPureList(Pessoa.class, "select p from Pessoa p where p.medico is null");

    }

    public List<Pessoa> listeMedicos()
    {
        return getPureList(Pessoa.class, "select p from Pessoa p where p.medico is not null");

    }

    public List<Pessoa> listePessoas()
    {
        return getPureList(Pessoa.class, "select p from Pessoa p");

    }

    public Pessoa obtenha(Pessoa pessoa)
        throws DaoException
    {

        return (Pessoa) getPurePojo("select p from Pessoa p where p.id = " + pessoa.getId());
    }

    public void salvar(Pessoa pessoa)
    {
        saveOrUpdate(pessoa);
    }

    public void remover(Pessoa pessoa)
    {
        remove(pessoa);
    }

}
